#ifndef CDEVICEBUILDERPRODUCER_H_
#define CDEVICEBUILDERPRODUCER_H_


#include "IDeviceBuilder.h"

namespace zl
{
namespace zlbase
{

/// \brief 构建者类生产者
///
/// 用于创建指定类型的构建者对象
class CDeviceBuilderProducer
{
public:
    CDeviceBuilderProducer() = default;
    ~CDeviceBuilderProducer() = default;

    std::shared_ptr<IDoorControlBoardBuilder> GetControlBoardBuilder();

    std::shared_ptr<IMonitorControlBoardBuilder> GetMonitorBoardBuilder();
};

} // namespace zlbase
} // namespace zl

#endif // CDEVICEBUILDERPRODUCER_H_